
// void test(int a, char* b){
//     printf("test: %p\n", b);
//     printf("%s\n", b);
// }
// int main(){
//     char** p;
//     char* s;
//     p = &s;
//     s = "hello";
//     printf("%s\n", *p);
//     printf("%s\n", *p + 1);
//     printf("it is the 3 char: %c\n", *(*p + 2));
// }

// char* test(int a, char* b){
//     if(a < 1 || a > 10){
//         return "finished";
//     }
//     printf("loading %p\n", b);
//     return test(a - 1, b);
// }
// int main(){
//     int fd;
//     char *res;
//     int i;
//     res = (char *)malloc(1000); // 定义检测完毕后，将第二个参数地址入栈LEV，准备用ax对其赋值
//     printf("test malloc addr: %p\n", res);
//     memset(res, 0, 1000); // 所有参数入栈然后传参给memset
//     fd = open("test/test_enum.c", 0);
//     if(fd < 0){
//         printf("open file failed\n");
//     }
//     read(fd, res, 1000);
//     printf("%s\n", res);
//     printf("%s\n", test(11, res));
//     free(res);
// }


enum {ONE, TWO ,THREE};
int b = 1;
int c = 2;
int main(){
    // enum {ONE = 2, TWO ,THREE, FOUR};
    // printf("%d\n", a);
    // printf("%d",ONE + THREE);
    printf("%d", a);
    printf("%d", ONE);
}
